package com.lambert.ginkgo.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

/**
 * OpenAI 聊天接口请求参数
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OpenAIRequest {
    // 模型名称
    private String model;
    // 对话消息列表
    private List<Message> messages;
    // 随机性参数（0~2）
    private Double temperature = 0.7;
    // 最大Token数
    private Integer maxTokens = 1024;
    // 是否流式返回
    private boolean stream = false;

    // 内部类：消息结构
    @Data
    @AllArgsConstructor
    public static class Message {
        // 角色：system/user/assistant
        private String role;
        // 消息内容
        private String content;

    }
}
